#nullable enable

using System.ComponentModel;

namespace PHMEE.EnergyEfficiency;

/// <summary>
/// 船型
/// </summary>
public enum VesselType
{
    /// <summary>
    /// 散货船
    /// </summary>
    [Description("Bulk carrier")] BulkCarrier = 0,

    /// <summary>
    /// 气体运输船
    /// </summary>
    [Description("Gas carrier")] GasCarrier = 1,

    /// <summary>
    /// 液货船
    /// </summary>
    [Description("Tanker")] Tanker = 2,

    /// <summary>
    /// 集装箱船
    /// </summary>
    [Description("Container ship")] ContainerShip = 3,

    /// <summary>
    /// 杂货船
    /// </summary>
    [Description("General cargo ship")] GeneralCargoShip = 4,

    /// <summary>
    /// 冷藏货船
    /// </summary>
    [Description("Refrigerated cargo carrier")]
    RefrigeratedCargoCarrier = 5,

    /// <summary>
    /// 兼用船
    /// </summary>
    [Description("Combination carrier")] CombinationCarrier = 6,

    /// <summary>
    /// LNG 船
    /// </summary>
    [Description("LNG carrier")] LNGCarrier = 7,

    /// <summary>
    /// 滚装货船（车辆运输船）
    /// </summary>
    [Description("Ro-ro cargo ship (vehicle carrier)")]
    RoRoCargoShipVehicleCarrier = 8,

    /// <summary>
    /// 滚装货船
    /// </summary>
    [Description("Ro-ro cargo ship")] RoRoCargoShip = 9,

    /// <summary>
    /// 滚装客船
    /// </summary>
    [Description("Ro-ro passenger ship")] RoRoPassengerShip = 10,

    /// <summary>
    /// 滚装客船（按 SOLAS 第 X 章设计的高速客船）
    /// </summary>
    [Description("Ro-ro passenger ship (High-speed craft designed to SOLAS chapter X)")]
    RoRoPassengerShipHighSpeedCraftDesignedToSOLASChapterX = 11,

    /// <summary>
    /// 豪华邮轮
    /// </summary>
    [Description("Cruise passenger ship")] CruisePassengerShip = 12,
}